package com.crm.manager.service;


import com.crm.manager.domain.Course;
import com.crm.manager.domain.dto.CourseDto;
import com.crm.manager.domain.dto.CoursePageQueryDto;
import com.crm.manager.domain.vo.PageVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.math.BigDecimal;
import java.util.List;


public interface CourseService {


    /**
     * 添加课程
     * @param courseDto
     */
    void add(CourseDto courseDto);

//    /**
//     * 删除课程
//     * @param id
//     */
//    void delete(Long id);


    /**
     * 分页查询
     * @param coursePageQueryDto
     * @return
     */
    PageVO pageQuery(CoursePageQueryDto coursePageQueryDto);

    /**
     * 根据id查询课程信息
     * @param id
     * @return
     */
    Course getInfo(Long id);


    /**
     * 查询所有课程信息
     * @return
     */
    List<Course> listselect(String subject);


    /**
     * 修改课程信息
     * @param course
     */
    void update(Course course);

    void deleteBatch(List<Integer> ids);


    BigDecimal getCoursePriceById(Integer courseId);


}
